package main

import (
	"fmt"
	"time"
)

/*8年前的今天上午9点30分
要求：
1、毫秒时间戳是多少？
2、格式化输出时间为 2005/06/10 21:34:40 +0800 的形式
3、那天是周几？到那天，本年已经过了几周？
4、距离今天已经过了多少天？

*/

func main() {
	currentTime := time.Now()
	fmt.Println(currentTime) //2023-07-06 23:43:27.912869 +0800 CST m=+0.000146596
	preTime := currentTime.AddDate(-8, 0, 0).Truncate(time.Hour)
	fmt.Println(preTime) //2015-07-06 23:00:00 +0800 CST
	tagTime := time.Date(preTime.Year(), preTime.Month(), preTime.Day(), 9, 30, 0, 0, time.Local)
	fmt.Println(tagTime) //8年前的今天上午9点30分 2015-07-06 09:30:00 +0800 CST

	fmt.Println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
	fmt.Println(tagTime.UnixMicro())

	s := tagTime.Format("2006/01/02 15:04:05 +0800")
	fmt.Println(s)

	fmt.Println(tagTime.Format("2006-01-02"), tagTime.Weekday()) //Tuesday

	fmt.Println(tagTime.YearDay() / 7) //26 week
	fmt.Println(int(currentTime.Sub(tagTime).Hours()) / 24)

}
